package com.xyht.sca_s.student_manage_system.modules.assetStatistics.service;

import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.assetStatistics.entity.SmsAssetStatistics;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 资产统计表 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-10-27
 */
public interface SmsAssetStatisticsService extends IService<SmsAssetStatistics> {

    ResponseResult getAssetFixedCategoryStatistics(Integer type, String dateStr, String assetName, String assetModel, String assetBrand, String assetCategoryId,
                                                   Integer pageSize,Integer pageNum);

    ResponseResult getAssetFixedUseStatistics(String assetName, String assetModel, String assetBrand, String assetCategoryId,
                                              Integer assetStatus, String ownerName, String departmentName, Integer pageSize,Integer pageNum);

    ResponseResult getAssetFixedOutStatistics(String assetName, String assetModel, String assetBrand, String assetCategoryId,
                                              Integer assetDetailStatus, String ownerName, String departmentName, Integer pageSize,Integer pageNum);

    ResponseResult getAssetFixedNewAddAndRepairAndOutStatistics(String yearStr, Integer type);

    ResponseResult getAssetConsumableInStorageAndBorrowStatistics(String yearStr, Integer type);

    ResponseResult getAssetFixedOverViewStatistics(Integer viewType);

    ResponseResult getAssetFixedCategoryAndDepAndPlaceStatistics(Integer statisticsType);

    ResponseResult getAssetFixedNewAddAndRepairAndOutYearStatistics(String yearStr);

    ResponseResult getAssetConsumableInAndOutStorageStatistics(String yearStr);
}
